package control;

import java.util.Hashtable;

import filecontrol.UsuarioFDAO;

import DAO.UsuarioDAO;
import Exceptions.PPAException;
import Exceptions.UsuarioInvalidoException;

import javabeans.Usuario;

public class ControladorLogins{

	private static ControladorLogins myself = null;
	private Hashtable<String,Usuario> usuariosLogados = null;
	
	private ControladorLogins(){
		usuariosLogados = new Hashtable<String,Usuario>();
	}
	
	public static ControladorLogins getInstancia() {
		if(myself == null){
			myself = new ControladorLogins();
		}
		return myself;
	}

	public void logar(String login, String senha) throws Exception {
		if(usuariosLogados.containsKey(login)){
			throw new PPAException("Usuario Ja esta logado.");
		}
		UsuarioFDAO usersDAO = UsuarioFDAO.getInstancia();
		Usuario us = usersDAO.buscaUsuarioPorLogin(login);
		if(us == null){
			throw new UsuarioInvalidoException("Usuario nao cadastrado.");
		}
		
		
	}

	public void logout(String login) {
		// TODO Auto-generated method stub
		
	}
	
}
